SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[ProductosInsertCommand]
(
	@ID numeric(10, 0),
	@CODIGO varchar(25),
	@ID_MARCA numeric(10, 0),
	@ID_MEDIDA numeric(10, 0),
	@ID_ORIGINAL numeric(10, 0),
	@UBICACION varchar(70),
	@COSTO numeric(10, 2),
	@PRECIO numeric(10, 2),
	@X_GANANCIA numeric(10, 4),
	@EXISTENCIA numeric(10, 2),
	@MINIMO numeric(10, 2),
	@MAXIMO numeric(10, 2),
	@IMPUESTOS bit,
	@DESCUENTO bit,
	@SERVICIO bit,
	@ACTIVO bit
)
AS
	SET NOCOUNT OFF;
DECLARE @I NUMERIC(10,0) = (SELECT(ISNULL(MAX([PRODUCTOS].ID),0))+1 FROM [PRODUCTOS]);
	
INSERT INTO [PRODUCTOS] ([ID], [CODIGO], [ID_MARCA], [ID_MEDIDA], [ID_ORIGINAL], [UBICACION], [COSTO], [PRECIO], [X_GANANCIA], [EXISTENCIA], [MINIMO], [MAXIMO], [IMPUESTOS], [DESCUENTO], [SERVICIO], [ACTIVO]) VALUES (@I, @CODIGO, @ID_MARCA, @ID_MEDIDA, @ID_ORIGINAL, @UBICACION, @COSTO, @PRECIO, @X_GANANCIA, @EXISTENCIA, @MINIMO, @MAXIMO, @IMPUESTOS, @DESCUENTO, @SERVICIO, @ACTIVO);
	
SELECT ID, CODIGO, ID_MARCA, ID_MEDIDA, ID_ORIGINAL, UBICACION, COSTO, PRECIO, X_GANANCIA, EXISTENCIA, MINIMO, MAXIMO, IMPUESTOS, DESCUENTO, SERVICIO, ACTIVO FROM PRODUCTOS WHERE (ID = @I)
GO
